本章節,主要會介紹以下的內容:
「Linux」,一個對讀者或是初學者既熟悉又陌生的名字,所以到底這個作業系統是什麼?如果去翻維基百科,可以得到這樣的答案:是一種自由和開放原始碼的類UNIX作業系統(Unix-like)。該作業系統的核心由林納斯·托瓦茲在1991年10月5日首次發布,在加上使用者空間的應用程式之後,成為Linux作業系統,所以主要的Linux作業系統指的是核心,有就是所謂的Kernel,因為Kernel是以GPL許可證進行發布的,因此任何人都可以進行修改後再行發布,大多數的Linux系統都還會包含了桌面環境、應用程式以及套件管理程式等,除了專家以外,大多數的使用者大多是選擇以Linux發行版做安裝與使用,而不是每個組件都自己設定。
Linux最初是作為英特爾x86架構的個人電腦的一個自由作業系統。目前已經被移植到更多不同種類的硬體平台上面,,如大型電腦和超級電腦。同時,也廣泛應用在嵌入式系統上,如智慧型手機(Mobile Phone)、平板電腦(Tablet)、路由器(Router)、電視(TV)和電子遊戲機(XBOX、PS4與PS5)等。而在行動裝置手機所上廣泛使用的Android作業系統就是建立在Linux核心之上。
在正常情況下,Linux會被打包成提供給個人電腦和伺服器使用的Linux套件,那些主流的Linux發布版,包括Debian(還有其衍生版本Ubuntu、Linux Mint)、Fedora(及其相關付費企業版本Red Hat Enterprise Linu與開放原始碼版本的CentOS),還有openSUSE等。Linux套件包含了Linux核心和支撐核心的實用程式和相關的函式庫之外,通常還帶有大量可以滿足各類需求的應用程式。個人電腦使用的Linux套件通常包含X Window和一個相應的桌面環境,像是GNOME、KDE與LXDE等。
桌面環境上之Linux作業系統所常用的應用程式,包括Firefox網頁瀏覽器、LibreOffice辦公軟體、GIMP圖像處理工具等。由於Linux是自由軟體,任何人都可以建立一個符合自己需求的Linux套件。
這間公司在美國,並創立於1993年,主要業務以開發與販售Linux套件,以及提供技術服務為業務內容的企業,著名的產品就是Red Hat Enterprise Linux,目前業務涉及領域還拓及到了雲端運算、虛擬化等,本小節主要著重在上述的Linux發行版本,後面會以RHEL作為簡稱。
最一開始,RHEL發行的版本以RedHat Linux為基礎,當RedHat Linux發行版本穩定之後,便會收集版本並整理之後,發行RHEL之版本,之後RedHat Linux因為Fedora之計畫出現,因此被其取代,因此從RHEL 4之版本之後,皆是以Fedora之Linux發行版本為主。目前RHEL之發行版本來到8.4,便是基於Fedora 28而來的。RHEL本身的作業系統是自由且開源的,但是周邊的商業支援,如桌面環境上的套件更新服務是需要付費之外,還有商業支援也是如此。
那CentOS是怎麼來的,主要CentOS是基於RHEL之版本所發行的開放原始碼,基本上的內容還有裡面所收錄的桌面環境以及套件都是一樣的,主要差別在於CentOS是self-managed,而另外還有一個CentOS Stream,則是滾動式版本的CentOS,版本的更新與對應不再與意思就是有問題或是發生系統上的錯誤,則需要自行處理與解決。相反的,RHEL則可以訂閱與購買商業支援服務,當操作與使用上有問題的時候,可以將錯誤的報告給擷取下來並送给紅帽公司進行處理與解決。因此,總結上述的相關敘述,筆者就免費下載、免費使用與技術支援(商業)進行比較,相關的比較如下:
有鑑於RedHat對於CentOS的策略與發行方式的調整,因此將CentOS的發行方式給裁撤掉,並且預告CentOS 8系列將是此發行之最後一個版本,而將會只剩下CentOS Stream與Fedora,而這兩者皆是以測試與先行版本為出發點的Linux發行版本,都是相對於RHEL之不穩定版本,因為這樣,Rocky Linux就是在上述的各個原因之下所誕生的專案,其目的就是要延續原本的CentOS發行的精神,繼續發行RHEL所對應的開放原始碼的穩定版本,而近期在2021年6月21日的時候發行了第一個基於RHEL 8.4之版本。而另一個RHEL之開放原始碼版本為「AlmaLinux」,這個出現的目的也是Rocky Linux的原因一樣,同樣也是與RHEL之二進位相容的版本。而第一個版本在2021年3月30日發布,同樣也是基於RHEL 8.4之版本,但是還是跟Rocky Linux有些許不一樣,這兩個Linux發行版本之相關重點如下:
RedHat證照,顧名思義就是RedHat所創立的一系列證照,主要是以其公司所出品的產品為主所分出去的證照,主要有:RHCSA、RHCE、RHCA、RHCVA、RHCJA以及RHCJD等這幾項認證,主要以RHCSA、RHCE與RHCA等這三項最廣為人知,這三個之間關係可以用下面這張圖來表示:
從上面的圖片來看,越上面,層級與難度越高,從最下面那一階開始說明如下:
若要了解基本的Linux作業系統管理的話,筆者非常建議可以從RHCSA這個證照入手,若有需求需要更進一步的管理多台主機的話,則RHCE也是可以列入考慮的,這兩者其實並沒有先後的順序,但是一般來說,取得認證路徑都是先RHCSA再取得RHCE,而相關的課程也不必上過才能夠進行考試。因此筆者才會選RHCSA為目的並選用 Rocky Linux來做這系列文章的原因,RedHat所有推出的證照全部都是以實做為導向的方式為主,意思都是要在只有區域網路連線的環境下完成認證考試,或是在有RedHat官方之監考官底下完成認證考試,目前相關認證考試課程、訓練以及考場的辦理,在台灣以恆逸資訊為主,若對於RedHat證照有更進一步的了解需求的話,可以參考恆逸資訊的官網:https://www.uuu.com.tw
從這章節,我們可以知道RedHat公司的來龍去脈,以及RHEL、Rocky Linux還有AlmaLinux之間的關係與介紹,還有RedHat之認證介紹、考試代號還有每個證照間的介紹,以及這本書會以RHCSA為出發點的概念介紹。